草庐IT

TypeScript 基础语法

全部标签

c# - 如何知道两个单词是否具有相同的基础?

我想知道,在多种语言中,如果两个词是:要么是同一个词,或同一词的语法变体。例如:had和has有相同的基础:在这两种情况下,都是动词have,city和cities有相同的基础。went和gone具有相同的基数。有没有办法使用MicrosoftWordAPI不仅可以检查文本的拼写,还可以将单词标准化为一个词基,或者至少确定两个词是否具有相同的词基?如果不能,有哪些(免费或付费)库(不是Web服务)可以让我这样做(同样,以多种语言)? 最佳答案 Inflector.NET是一个开源库,可用于规范化英语名词的变形。可在:https://

c# - 在基础构造函数中使用 'this'?

我正在从事一个涉及大量接口(interface)和继承的项目,这开始变得有点棘手,现在我遇到了一个问题。我有一个抽象类State,它接受一个Game对象作为构造函数参数。在我的Game类的构造函数中,它接收一个State。这个想法是,当从抽象基类Game继承时,当调用基类的构造函数时,你给它一个初始的State对象。但是,此State对象采用与您在其中创建它的游戏相同的游戏。代码如下所示:publicclassPushGame:ManiaGame{publicPushGame():base(GamePlatform.Windows,newPlayState(this),60){}}但是

c# - 为什么以这种方式调用 Action 成员是无效语法?

以下代码会产生语法错误:classFoo{publicActiona=()=>{};}voiddoSomething(){varfoo=newFoo();(foo.a)();//errorCS1525:Invalidexpressionterm')'}但是,以下替代方案都有效:foo.a();//worksActiona=foo.a;a();//works为什么会这样?(foo.a)是一个Action;为什么我不能调用它? 最佳答案 会发生什么?那是因为这段代码(foo.a)();会评估为一个cast-expression,如foo

c# - TypeScript 中是否有类似于 C# 实现的 foreach 构造?

我非常喜欢在C#中为“for循环”使用foreach结构。我认为它非常干净、高效且可读。TypeScript中是否有类似的结构?例如,而不是这个:setAuthorFilters(selectedAuthors){selectedAuthors.forEach(x=>this.setAuthorFilter(x));this.updateUrl();}setAuthorFilter(selectedAuthor){this.vm.SelectAuthors=this.vm.SelectAuthors.filter(x=>x.id!==selectedAuthor.id);this.vm

c# - 如何检测 .NET StreamReader 是否在基础流上找到 UTF8 BOM?

我得到一个FileStream(filename,FileMode.Open,FileAccess.Read,FileShare.ReadWrite),然后是一个StreamReader(stream,true)。有没有一种方法可以检查流是否以UTF8BOM开头?我注意到没有BOM的文件被StreamReader读取为UTF8。如何区分它们? 最佳答案 与其对字节进行硬编码,不如使用API更漂亮publicstringConvertFromUtf8(byte[]bytes){varenc=newUTF8Encoding(true);

c# - 如何使用带有 lambda 语法的 LINQ 创建匿名类型?

我有一个使用lambda语法的LINQ查询:varquery=books.Where(book=>book.Length>10).OrderBy(book=>book.Length)我想创建一个匿名类型来存储投影,类似于:varquery=frombookinbookswherebook.Length>10orderbybookselectnew{Book=book.ToUpper()};如何在lambda语法中“选择新的”?谢谢,斯科特 最佳答案 像这样:varquery=books.Where(book=>book.Length

c# - 是否可以在每个用户的基础上设置 ASP.NET Owin 安全 cookie 的 ExpireTimeSpan?

我们有一个使用Owincookie身份验证的ASP.NETMVC5应用程序。目前,我们设置cookie认证如下:publicpartialclassStartup{publicvoidConfigureAuth(IAppBuilderapp){vartimeoutInMinutes=int.Parse(ConfigurationManager.AppSettings["cookie.timeout-minutes"]);app.UseCookieAuthentication(newCookieAuthenticationOptions{AuthenticationType=Defaul

c# - 在 C# 中以编程方式编译 typescript ?

我正在尝试用C#编写一个函数,它接受一个包含typescript代码的字符串并返回一个包含JavaScript代码的字符串。有这方面的库函数吗? 最佳答案 可以使用Process调用编译器,指定--outfile.js到一个临时文件夹,读取编译文件的内容。我做了一个小应用程序来做到这一点:用法TypeScriptCompiler.Compile(@"C:\tmp\test.ts");获取JS字符串stringjavascriptSource=File.ReadAllText(@"C:\tmp\test.js");带有示例和注释的完整

c# - C# 中的菱形语法

Java7现在有了这种“菱形语法”,我可以在其中执行类似ArrayList=newArrayList();的操作我想知道C#是否具有我可以利用的类似语法。例如,我有一个类的这一部分:classMyClass{publicListPrototypes;//eachprototypeisaarrayofarrayofdoublespublicMyClass(){Prototypes=newList;//I'dratherdoList,incaseIchangetherepresentationofaprototypelater}}有谁知道这是否可行,如果可行,我该如何使用它?

c# - 如何在 RichTextBox [C#] 中进行语法高亮显示?

如何在richtextbox控件中突出显示ASTHEUSERTYPES和USINGAString[]keywords。我很快就会在网上发布一个轻量级的记事本,我希望它有语法高亮功能。我正在使用Windows窗体。有人可以发布代码示例吗? 最佳答案 RichTextBoxsyntaxhighlighting(谈论RichTextBox本身-最少的功能,但正是您在这里要求的)Atextbox/richtextboxthathassyntaxhighlighting?[C#](主要谈论其他方式)